#!/bin/bash
#删除public
rm -rf "./build/public"
echo "删除模板..."
cp -r "./public" "./build/"
echo "复制模板..."
# 删除 build 文件夹下的指定文件
rm -f ./build/ripanel.bin
rm -f ./build/ripanel.phar
rm -f ./build/install.tar.gz

echo "删除旧文件..."
# 执行 php webman build:bin 命令
php webman build:bin
# 将 webman.bin 改名为 riplanel.bin

# 指定要压缩的文件和文件夹路径
build_dir="./build"
public_dir="${build_dir}/public"
ripanel_bin="${build_dir}/ripanel.bin"
sql_dir="${build_dir}/sql"
env_file="${build_dir}/.env"

# 指定压缩后的归档文件名
output_file="install.tar.gz"
echo "创建临时目录..."
# 创建临时目录用于存放要压缩的文件和文件夹
temp_dir=$(mktemp -d)
cp -r "${public_dir}" "${temp_dir}/public"
cp "${ripanel_bin}" "${temp_dir}/ripanel.bin"
cp -r "${sql_dir}" "${temp_dir}/sql"
cp "${env_file}" "${temp_dir}/.env"
echo "开始压缩..."
# 压缩临时目录中的文件和文件夹为 tar.gz 归档文件
tar czf "${output_file}" -C "${temp_dir}" .
echo "移动文件..."
# 将归档文件移动到 build 文件夹下
mv "${output_file}" "${build_dir}/${output_file}"
# 删除临时目录
echo "删除临时目录..."
rm -rf "${temp_dir}"

echo "压缩完成：${output_file}"
echo "发布仅需要拷贝install和ri即可"